home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Viewers / aMiPEG_1.0 / src / util.h < prev    next >
C/C++ Source or Header  |  1998-06-24  |  4KB  |  99 lines

  1. /*
  2.  *  Macros for the assembler subroutines; handles NO_SANITY_CHECKS as well.
  3.  */
  4.  
  5. /* Status codes for bit stream i/o operations. */
  6.  
  7. #define NO_VID_STREAM -1
  8. #define UNDERFLOW -2
  9. #define OK 1
  10.  
  11. /* Size increment of extension data buffers. */
  12.  
  13. #define EXT_BUF_SIZE 1024
  14.  
  15. /* External declarations of bitstream global variables. */
  16. extern int bitOffset;
  17. extern int bufLength;
  18. extern unsigned int *bitBuffer;
  19.  
  20.  
  21. #ifdef NO_SANITY_CHECKS
  22. #define get_bits1(result)    result = sn_get_bits1()
  23. #define get_bitsX(num, result)    result = sn_get_bitsX(num)
  24. #else
  25. #define get_bits1(result)    result = s_get_bits1()
  26. #define get_bitsX(num, result)    result = s_get_bitsX(num)
  27. #endif
  28.  
  29. #define get_bits2(result)    get_bitsX(2,  result)
  30. #define get_bits3(result)    get_bitsX(3,  result)
  31. #define get_bits4(result)    get_bitsX(4,  result)
  32. #define get_bits5(result)    get_bitsX(5,  result)
  33. #define get_bits6(result)    get_bitsX(6,  result)
  34. #define get_bits7(result)    get_bitsX(7,  result)
  35. #define get_bits8(result)    get_bitsX(8,  result)
  36. #define get_bits9(result)    get_bitsX(9,  result)
  37. #define get_bits10(result)    get_bitsX(10, result)
  38. #define get_bits11(result)    get_bitsX(11, result)
  39. #define get_bits12(result)    get_bitsX(12, result)
  40. #define get_bits14(result)    get_bitsX(14, result)
  41. #define get_bits16(result)    get_bitsX(16, result)
  42. #define get_bits18(result)    get_bitsX(18, result)
  43. #define get_bits32(result)    get_bitsX(32, result)
  44.  
  45. #define get_bitsn(num, result)    get_bitsX(num, result)
  46.  
  47.  
  48. #ifdef NO_SANITY_CHECKS
  49. #define show_bits32(result)    result = sn_show_bits32()
  50. #define show_bitsX(num, result)    result = sn_show_bitsX(num)
  51. #else
  52. #define show_bits32(result)    result = s_show_bits32()
  53. #define show_bitsX(num, result)    result = s_show_bitsX(num)
  54. #endif
  55.  
  56. #define show_bits1(result)    show_bitsX(1, result)
  57. #define show_bits2(result)    show_bitsX(2, result)
  58. #define show_bits3(result)    show_bitsX(3, result)
  59. #define show_bits4(result)    show_bitsX(4, result)
  60. #define show_bits5(result)    show_bitsX(5, result)
  61. #define show_bits6(result)    show_bitsX(6, result)
  62. #define show_bits7(result)    show_bitsX(7, result)
  63. #define show_bits8(result)    show_bitsX(8, result)
  64. #define show_bits9(result)    show_bitsX(9, result)
  65. #define show_bits10(result)    show_bitsX(10, result)
  66. #define show_bits11(result)    show_bitsX(11, result)
  67. #define show_bits12(result)    show_bitsX(12, result)
  68. #define show_bits13(result)    show_bitsX(13, result)
  69. #define show_bits14(result)    show_bitsX(14, result)
  70. #define show_bits15(result)    show_bitsX(15, result)
  71. #define show_bits16(result)    show_bitsX(16, result)
  72. #define show_bits17(result)    show_bitsX(17, result)
  73. #define show_bits18(result)    show_bitsX(18, result)
  74. #define show_bits19(result)    show_bitsX(19, result)
  75. #define show_bits20(result)    show_bitsX(20, result)
  76. #define show_bits21(result)    show_bitsX(21, result)
  77. #define show_bits22(result)    show_bitsX(22, result)
  78. #define show_bits23(result)    show_bitsX(23, result)
  79. #define show_bits24(result)    show_bitsX(24, result)
  80. #define show_bits25(result)    show_bitsX(25, result)
  81. #define show_bits26(result)    show_bitsX(26, result)
  82. #define show_bits27(result)    show_bitsX(27, result)
  83. #define show_bits28(result)    show_bitsX(28, result)
  84. #define show_bits29(result)    show_bitsX(29, result)
  85. #define show_bits30(result)    show_bitsX(30, result)
  86. #define show_bits31(result)    show_bitsX(31, result)
  87.  
  88. #define show_bitsn(num, result)    show_bitsX(num, result)
  89.  
  90.  
  91. #ifdef NO_SANITY_CHECKS
  92. #define flush_bits32    sn_flush_bits32()
  93. #define flush_bits(num)    sn_flush_bits(num)    
  94. #else
  95. #define flush_bits32    s_flush_bits32()
  96. #define flush_bits(num)    s_flush_bits(num)    
  97. #endif
  98.  
  99.